package cn.iocoder.yudao.module.eval.controller.admin.employee.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

@Schema(description = "管理后台 - 督导员信息 Response VO")
@Data
public class EvalSupervisorRespVO {

    @Schema(description = "用户ID", example = "1")
    private Long userId;

    @Schema(description = "姓名", example = "张三")
    private String name;

    @Schema(description = "员工编号", example = "EMP001")
    private String employeeCode;

    @Schema(description = "部门名称", example = "质量管理部")
    private String deptName;

    @Schema(description = "督导等级", example = "高级督导")
    private String supervisorLevel;

    @Schema(description = "督导领域", example = "技能认定")
    private List<String> supervisorFields;

    @Schema(description = "证书编号", example = "SUP001")
    private String certificateNumber;

    @Schema(description = "颁发机构", example = "人社部")
    private String issuingAuthority;

    @Schema(description = "有效期至", example = "2025-12-31")
    private String validUntil;

    @Schema(description = "督导经验年限", example = "5")
    private Integer experienceYears;

    @Schema(description = "状态", example = "1")
    private Integer status;

    @Schema(description = "督导次数", example = "15")
    private Integer supervisionCount;

    @Schema(description = "最后督导时间", example = "2024-01-01 10:00:00")
    private LocalDateTime lastSupervisionTime;

    @Schema(description = "备注", example = "经验丰富")
    private String remarks;

    @Schema(description = "创建时间", example = "2024-01-01 10:00:00")
    private LocalDateTime createTime;

}
